package com.zhy.algorithm;

/**
 * @author 随缘而愈
 * @version 1.0
 * @description 递归法（计算阶乘）
 * @date 22/3/2024 下午7:21
 */

public class RecursiveFactorial {

    // 递归方法计算阶乘
    public static int factorial(int n) {
        if (n == 0) { // 递归结束条件
            return 1;
        } else {
            return n * factorial(n - 1); // 递归调用自身
        }
    }

    // 主方法，用于测试递归阶乘函数
    public static void main(String[] args) {
        int number = 5;
        int result = factorial(number);
        System.out.println(number + "的阶乘是：" + result);
    }

}
